DataHandler.DataRequest
A system focused on creating a reliable system for data sharing between programs (outside of named pipes).
Global configuration for directory- and session-related timeouts and keys.
Properties (static):
Methods (static):
Holds common filesystem paths for a given “service” installation.
Properties:
Constructors:
DirectoryData() { }
DirectoryData(
string companyPath,
string mainServicePath,
string serviceParent,
string author,
string software,
string userSharedResources,
string userFolder,
string exePath,
string program
)
Encapsulates a per-tier encrypted key and its signatures.
Properties:
Constructors:
EncryptedTier() { }
EncryptedTier(byte[] signedEncryptedTier, string encryptedTierPass, byte[] signedTierPass)
Finds the full path of an executable on the system.
Checks whether filePath resides under baseDirectory.
Builds standard folder layout under %LocalAppData%{author}.
Verifies “CORE.json” integrity by checking a signed “mother path” entry.
Ensures the executable for programName resides within MainServicePath.
Bootstraps a brand-new “service” instance:
Registers a new application under an existing “service”:
Marks a program as blacklisted:
Removes a program from the blacklist:
Removes an allowed program entry:
Composite check that both:
are still intact. Throws on failure.